<?php

defined('IN_HOUSE5') or exit('No permission resources.');
h5_base::load_app_class('admin','admin',0);
h5_base::load_sys_class('push_factory','',0);
if((isset($_GET['catid']) ||isset($_POST['catid'])) &&$_SESSION['roleid'] != 1) {
$catid = isset($_GET['catid']) ?intval($_GET['catid']) : intval($_POST['catid']);
$this->priv_db = h5_base::load_model('category_priv_model');
$priv_datas = $this->priv_db->get_one(array('catid'=>$catid,'is_admin'=>1,'action'=>'push'));
if(!$priv_datas['catid']) showmessage(L('permission_to_operate'),'blank');
}
class push extends admin {
public function __construct() {
parent::__construct();
$this->siteid = $this->get_siteid();
$module = (isset($_GET['module']) &&!empty($_GET['module'])) ?$_GET['module'] : 'admin';
if (in_array($module,array('admin','special','content'))) {
$this->push = push_factory::get_instance()->get_api($module);
}else {
showmessage(L('not_exists_push'),'blank');
}
}
public function init() {
if ($_POST['dosubmit']) {
$c = h5_base::load_model('content_model');
$c->set_model($_POST['modelid']);
$info = array();
$ids = explode('|',$_POST['id']);
if(is_array($ids)) {
foreach($ids as $id) {
$info[$id] = $c->get_content($_POST['catid'],$id);
}
}
$_GET['add_action'] = $_GET['add_action'] ?$_GET['add_action'] : $_GET['action'];
$this->push->$_GET['add_action']($info,$_POST);
showmessage(L('success'),'','','push');
}else {
h5_base::load_app_func('global','template');
if (method_exists($this->push,$_GET['action'])) {
$html = $this->push->{$_GET['action']}(array('modelid'=>$_GET['modelid'],'catid'=>$_GET['catid']));
$tpl = isset($_GET['tpl']) ?$_GET['tpl'] : 'push_list';
include $this->admin_tpl($tpl);
}else {
showmessage('CLASS METHOD NO EXISTS!','blank');
}
}
}
public function public_ajax_get() {
if (method_exists($this->push,$_GET['action'])) {
$html = $this->push->{$_GET['action']}($_GET['html']);
echo $html;
}else {
echo 'CLASS METHOD NO EXISTS!';
}
}
}
?>